home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / programr / 3dlib30b.zip / DEMO3D.CPP < prev    next >
C/C++ Source or Header  |  1994-03-10  |  2KB  |  80 lines

  1. // demo3d.cpp
  2.  
  3. #include "rtobj.h"
  4. #include <graphics.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7. #include <math.h>
  8. #include <conio.h>
  9.  
  10. int main();
  11.  
  12. int i, element;
  13. unsigned int ee;
  14. baseObjectPtr obj[9];
  15. char ch;
  16. double v0, v1, v2, v3, v4, v5, v6, v7, v8, v9;
  17. int i0, i1, i2, i3, i4, i5, i6, i7, i8, i9;
  18.  
  19. /******************************************************************************
  20. *                                    error                                    *
  21. ******************************************************************************/
  22. void error(unsigned short int i, unsigned int j)
  23. {
  24.    char errStr[21];
  25.    char a;
  26.  
  27.    restorecrtmode();
  28.    switch (i) {
  29.       case 1 : { 
  30.          strcpy(errStr, "I/O error #");
  31.          break;
  32.       } // case 1
  33.       default : { 
  34.          strcpy(errStr, "General error #");
  35.          break;
  36.       } // default
  37.    } // switch i
  38.    printf("\n%s\n", errStr);
  39.    if (!j)
  40.       printf("%u\n", j);
  41.    else
  42.       printf("\n");
  43.    closegraph();
  44.    abort();      
  45. } /* error */
  46.  
  47. /******************************************************************************
  48. *                                    power                                    *
  49. ******************************************************************************/
  50. double power(double a, double b)
  51. {
  52.     return pow(a, b);
  53. } /* power */
  54.  
  55. /******************************************************************************
  56. *                                    main                                     *
  57. ******************************************************************************/
  58. int main()
  59. {
  60.     int i = 0;
  61.     
  62.     startGraph();
  63.     outtextxy(80, 10, "3dLib demo program, (c) 1994, HyperAct, Inc.");
  64.     resetPerspective();
  65.     obj[1] = new obj3d("pyr.3d3", zeroPoint, maxColor);
  66.     obj[1]->load();
  67.     obj[1]->goto3dPos(0, 0, 0);
  68.     for (i0 = 1; i0 <= 15; i0++) {
  69.         setcolor(1 + random(maxColor));
  70.         obj[1]->paint();
  71.         obj[1]->rotate(z, 12);
  72.     } // for i0
  73.     do {
  74.         i = kbhit();
  75.     } while (!i);
  76.     closegraph();
  77.     return 0;
  78. } /* main */
  79.  
  80.